package cc.rengu.igas.bomp.common.dao;

import cc.rengu.igas.bomp.common.entity.CupsMchntInfo;

/**
 * 银联商户信息表操作接口类
 * Created by 王成 on 2020/3/2
 */
public interface CupsMchntInfoMapper {
    /**
     * 登记银联商户信息
     *
     * @param cupsMchntInfo 银联商户信息
     * @return 0-成功，其它-失败
     * @throws Exception 异常
     */
    int insertCupsMchntInfo(CupsMchntInfo cupsMchntInfo) throws Exception;

    /**
     * 更新银联商户信息
     *
     * @param cupsMchntInfo 银联商户信息
     * @return 0-成功，其它-失败
     * @throws Exception 异常
     */
    int updateCupsMchntInfoById(CupsMchntInfo cupsMchntInfo) throws Exception;

    /**
     * 根据非业务主键查询银联商户信息
     *
     * @param instId 多法人标识
     * @param id     非业务主键
     * @return 银联商户信息
     * @throws Exception 异常
     */
    CupsMchntInfo selectCupsMchntInfoById(String instId, String id) throws Exception;

    /**
     * 根据主键查询银联商户信息
     *
     * @param instId  多法人标识
     * @param mchntNo 商户号
     * @return 银联商户信息
     * @throws Exception 异常
     */
    CupsMchntInfo selectCupsMchntInfoByPrimaryKey(String instId, String mchntNo) throws Exception;

    /**
     * 根据银联商户号查询银联商户信息
     *
     * @param instId      多法人标识
     * @param cupsMchntNo 银联商户号
     * @return 银联商户信息
     * @throws Exception 异常
     */
    CupsMchntInfo selectCupsMchntInfoByCupsMchntNo(String instId, String cupsMchntNo) throws Exception;
}
